草庐IT

python - 创建原子集列表

全部标签

ruby - 创建一个固定大小的数组,并用另一个数组填充默认内容?

我想创建一个固定大小的数组,其中默认数量的元素已经从另一个数组中填充,所以假设我有这个方法:deffixed_array(size,other)array=Array.new(size)other.each_with_index{|x,i|array[i]=x}arrayend那么我可以使用如下方法:fixed_array(5,[1,2,3])我会得到[1,2,3,nil,nil]在ruby​​中有更简单的方法吗?就像用nil对象扩展我已有的数组的当前大小一样? 最佳答案 deffixed_array(size,other)Arra

ruby-on-rails - Rails - 在不包括最后一条记录的每条记录后输出带有逗号的项目列表

我现在正在我的一个用户邮件View中执行以下操作:除了最后一条记录外,我想在每条记录后加一个逗号,我想我可以添加一个ifblock来查看当前记录是否是最后一条记录,但这似乎有很多代码。Rails是否有更好的方法在除最后一项之外的每个项目后输出一个逗号。Good:XXXXX,XXXXXX,XXXXXBad:XXX,XXX,XXXX,谢谢 最佳答案 你可以这样做@participants.map{|p|p.user.full_name}.join(",")您可能还想查看to_sentenceRails添加到Array类的方法;它可以让您

ruby-on-rails - 使用 Authlogic 和 Authlogic OAuth 插件隐式创建用户

我正在尝试在Rails中编写一个简单的OAuth消费者应用程序。我正在使用Authlogic处理身份验证,并使用AuthlogicOAuth插件来执行oauth。oauth插件提供了几个助手来呈现登录按钮:oauth_login_button和oauth_register_button。与Authlogic逻辑和插件的请求过滤器一起,这两个按钮以某种方式创建了session/用户。接下来发生的事情如下:-如果我使用oauth_login_button助手,则session对象无法保存,因为本地没有这样的用户。-如果我使用oauth_register_button助手,那么,在第一次登录

ruby - 使用生成器(包括 namespace )创建 Ruby on Rails 3 gem

我正在尝试为Rails3(beta4)创建一个带有生成器的gem。我关注了theseinstructions,但我无法让它运行。问题是,当我在生成器文件中定义模块时,生成器被列为“railsgenerate”,但由于未找到生成器而无法执行。根据说明(不适用于“railsgeneratemy_gem:install”):moduleMyGemclassInstallGenerator已修改(与“railsgenerateinstall”一起使用):classInstallGenerator但是,我想为生成器设置命名空间,例如company:gem_name:generator,为此我必须

ruby - 使用 Ruby 和 Minitest,如何运行具有不同数据的相同测试用例,仅由列表控制

我有对电话号码进行操作的Ruby2.0代码,我想使用MiniTest对其进行测试。我有一个函数,它接受一个电话号码参数并对其进行测试(包括断言)。每次调用该函数时,我都希望它成为一个新的测试用例。像这样:listOfPhoneNumbersForTesting.each{|phone|testphonephone}我不想要的是:classtest2125551212...重复10、20或100次以测试每个电话号码...显然,我可以将循环代码放在MiniTest::Unit::TestCase中,但无论我测试多少个电话号码,这都会导致只有一个测试用例,我不喜欢这样。(此外,如果其中一个断

ruby - 我如何混入 Singleton 来创建一个接受初始化参数的类?

我已经了解了如何将类定义为单例(howtocreateasingletoninRuby):require'singleton'classExampleincludeSingletonend但是如果我想在初始化单个实例时将一些参数传递给#new怎么办?示例应始终初始化某些属性。例如,假设我有一个类,其唯一目的是记录到一个文件,但它需要一个要记录到的文件的名称才能工作。classMyLoggerdefinitialize(file_name)@file_name=file_nameendend我怎样才能使MyLogger成为单例,但确保它获得一个文件名? 最佳答

ruby - 创建一个根据角色执行不同任务的 Capistrano 任务

我正在寻找一种方法来调用单个Capistrano任务来为不同的角色执行不同的事情。Capistrano是否能够做到这一点,或者我是否为每个角色编写了特定任务? 最佳答案 在Capistrano中执行此操作的标准方法:task:whatever,:roles=>[:x,:y,:z]dox_tasksy_tasksz_tasksendtask:x_tasks,:roles=>:xdo#...endtask:y_tasks,:roles=>:ydo#...endtask:z_tasks,:roles=>:zdo#...end所以是的,您确

ruby - 如何获取 ruby​​ 中的时区列表?

我想知道,如何在Ruby2.0中获取时区列表? 最佳答案 使用Rails的一个简单方法是:ActiveSupport::TimeZone.all 关于ruby-如何获取ruby​​中的时区列表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/23527261/

ruby - 您如何创建预发布 gem ?

似乎找不到关于它的文档,比如gemspec应该是什么样子等等。 最佳答案 只需在版本中添加'.pre'。'pre'似乎是惯例,但任何文本都可以,您只需添加任何文本字符添加到版本号,然后将其视为预发布版本。gem.version="1.0.0.pre"#conventionusedbyrubygemsitselfgem.version="1.0.0.beta"gem.version="1.0.0.rc1"gem.version="1.0.0.bacon"引用:http://guides.rubygems.org/patterns/#p

ruby-on-rails - 创建哈希迭代对象数组

我有一个对象,它具有name和data等属性。我想创建一个哈希,它使用名称作为键,数据(它是一个数组)作为值。我不知道如何使用map来减少下面的代码。可能吗?deffc_hashfcs=Hash.newself.forecasts.eachdo|fc|fcs[fc.name]=fc.dataendfcsend 最佳答案 使用Hash[]:Forecast=Struct.new(:name,:data)forecasts=[Forecast.new('bob',1),Forecast.new('mary',2)]Hash[foreca